package com.example.vo;

import lombok.Data;
import java.time.LocalDateTime;
import java.util.List;

@Data
public class PermissionVO {
    private Long id;
    
    private String permissionName; // 权限名称
    
    private String permissionCode; // 权限编码
    
    private String permissionType; // 权限类型：MENU-菜单权限，OPERATION-操作权限，DATA-数据权限
    
    private Long parentId; // 父权限ID，0表示顶级权限
    
    private String resourceUrl; // 资源URL
    
    private String method; // HTTP方法 GET,POST,PUT,DELETE
    
    private String description; // 权限描述
    
    private Integer sort; // 排序
    
    private Integer status; // 状态：0-禁用，1-启用
    
    private LocalDateTime createTime;
    
    private LocalDateTime updateTime;
    
    private List<PermissionVO> children; // 子权限
} 